package com.lingxu.module.database.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @Title: SourceStcHis
 * @Package: com.lingxu.module.database.entity
 * @Author: ysj闫世杰
 * @Email: 1105324813@qq.com
 * @Date: Created in 2023/8/1 17:03
 * @Description:
 * @Version: 1.0.0
 */
@Data
@TableName(value = "T_SOURCE_DB_USER_STC_HIS")
public class SourceStcHis {
    /**用户ID*/
    @ApiModelProperty(value = "用户ID")
    private String userid;
    
    /**模型ID*/
    @ApiModelProperty(value = "模型ID")
    private String modelid;
    
    /**数据库表ID*/
    @ApiModelProperty(value = "数据库表ID")
    private String stcid;
    
    /**表使用审批状态：0审批中 1审批通过 2审批不通过*/
    @ApiModelProperty(value = "表使用审批状态：0审批中 1审批通过 2审批不通过")
    private String approvestate;
    
    /**申请时间*/
    @ApiModelProperty(value = "申请时间")
    private String applytime;
    
    /**审批时间*/
    @ApiModelProperty(value = "审批时间")
    private String approvetime;
    
    /**模型创建类型：0快速建模 1模型克隆  2模型分享*/
    @ApiModelProperty(value = "模型创建类型：0快速建模 1模型克隆  2模型分享")
    private String modeltype;
    
    /**ID*/
    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "ID")
    private String id;
    
    /**申请部门名称*/
    @ApiModelProperty(value = "申请部门名称")
    private String deptname;
    
    /**申请人*/
    @ApiModelProperty(value = "申请人")
    private String applyuser;
    
    /**数据名称*/
    @ApiModelProperty(value = "数据名称")
    private String dataname;
    
    /**数据范围*/
    @ApiModelProperty(value = "数据范围")
    private String datarange;
    
    /**数据调用事由*/
    @ApiModelProperty(value = "数据调用事由")
    private String datareason;
    
    /**申请室部分管领导意见*/
    @ApiModelProperty(value = "申请室部分管领导意见")
    private String deptleaderopinion;
    
    /**信息技术中心分管领导意见*/
    @ApiModelProperty(value = "信息技术中心分管领导意见")
    private String infoleaderopinion;
    
    /**申请室部分管领导意见时间*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "申请室部分管领导意见时间")
    private Date deptleadertime;
    
    /**信息技术中心分管领导意见时间*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "信息技术中心分管领导意见时间")
    private Date infoleadertime;
    
    /**申请室部分管领导姓名*/
    @ApiModelProperty(value = "申请室部分管领导姓名")
    private String deptleadername;
    
    /**信息技术中心分管领导姓名*/
    @ApiModelProperty(value = "信息技术中心分管领导姓名")
    private String infoleadername;
    
    /**承诺人*/
    @ApiModelProperty(value = "承诺人")
    private String promiser;
    
    /**承诺时间*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "承诺时间")
    private Date promisertime;

    @ApiModelProperty(value = "上传文件")
    private String files;


    private String name;
    private String approveuserid;
    private String approveusername;

    private String regionName;

    private String approveopinion;

    @TableField(value = "isqueryfull")
    private String isQueryFull;
}
